package com.xl.event.listener;

import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;

/**
 * 通过实现ApplicationListener 接口 或者在方法上添加@EventListener可以监听事件的发布
 * 他会捕捉到项目启动过程中，框架发布的各种事件，消息太过于复杂，没有实际意义
 */
//如果不被spring管理这个监听器就不起作用
@Component
public class AllEventListener implements ApplicationListener {
    @Override
    public void onApplicationEvent(ApplicationEvent event) {
        //这里应该可以监听到所有的事件
        System.err.println("所有事件捕捉器捕捉到事件：【"+event.getSource()+"】");
    }
}
